package firstStage.part7;

/**
 * @ClassName: [ClassAndObjectDemo]
 * @Description: 类和对象
 * @Author: [黄劲松]
 * @CreateDate: [2021-02-06]
 * @Version: [v1.0]
 */
/*
类:类是对现实生活中-类具有共同属性和行为的事物的抽象
对象:是能够看得到摸的着的真实存在的实体
类是对象的抽象
对象是类的实体
*/

/*
区别              成员变量                局部变量
类中位置不同       类中方法外              方法内或者方法声明上
内存中位百不同     堆内存                  栈内存
生命周期不同      随着对象的存在而存在，     随着方法的调用而存在，
                 随着对象的消失而消失       随着方法的调用完毕而消失
初始化值不同      有默认的初始化值           没有默认的初始化值，必须先定义赋值，才能使用
*/

/*private关键字
        ●是一个权限修饰符
        ●可以修饰成员(成员变量和成员方法)
        ●作用是保护成员不 被别的类使用，被private修 饰的成员只在本类中才能访问
        针对private修饰的成员变量，如果需要被其他类使用，提供相应的操作
        ●提供 “get变量名0”方法，用于获取成员变量的值，方法用public修饰
        ●提供 "set变量名(参数)"方法，用于设置成员变量的值，方法用public修饰*/

/*this关键字
   ①this修饰的变 显用于指代成员变量
      方法的形参如果与成员变量同名，不带this修饰的变量指的是形参，而不是成员变量
      方法的形参没有 与成员变星同名，不带this修饰的变显指的是成员变量
   ②什么时候使用this呢? 解决局部变量隐藏成员变量
   ③this: 代表所在类的对象引用
       记住: 方法被哪个对象调用，this就代表哪个对象*/
public class ClassAndObjectDemo {
}
